/**
 * ajax请求配置
 */
import axios from 'axios'
import ElementUI from 'element-ui'

import router from "../../renderer/router";
import store from "../../renderer/store";

// axios默认配置
axios.defaults.timeout = 10000;   // 超时时间
axios.defaults.baseURL = process.env.BASE_API;  // 默认地址

//整理数据
// axios.defaults.transformRequest = function (data) {
// //data = Qs.stringify(data);
//     data = JSON.stringify(data);
//     return data;
// };

// // 路由请求拦截
// axios.interceptors.request.use(function (config) {
//   // Do something before request is sent
//   return config;
// 　　//这里经常搭配token使用，将token值配置到tokenkey中，将tokenkey放在请求头中
// 　　config.headers['Authorization'] = token;
// 　　
// }, function (error) {
//   // Do something with request error
//   return Promise.reject(error);
// });


// 添加一个响应拦截器
axios.interceptors.response.use(function (response) {
    if (response.data.code == 403) {
        ElementUI.Message.error(response.data.message);
        router.push('/login')
        return ''
    }
    if (response.data.code == 0 && response.data.message == '登录成功') {
        ElementUI.Message.success('登录成功');
        store.commit('setUser', response.data.data.userInfo)
        router.push('/welcome')
        return ''
    }
    if (response.data.code == 0 && response.data.message == '登出成功') {
        ElementUI.Message.success('登出成功');
        router.push('/login')
        return ''
    }
    if (response.data.code == -1) {
        ElementUI.Message.error(response.data.message);
    }
    return response.data;
}, function (error) {
    ElementUI.Message.error(error);
    router.push('/login')
    return Promise.reject(error);
});

export default axios;
